package com.faya.green.dao.user;

import com.faya.green.model.UserImg;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author ：LX
 * 创建时间： 2018/8/25. 1:22
 * 地点：广州
 * 目的: 用户图片合集
 * 备注说明：
 */
public interface UserImgDao {

    /**
     * 添加 用户图片合集
     * @param userImg 用户图片合集
     */
    void addUserImg(UserImg userImg);

    /**
     * 更新 用户图片合集
     * @param userImg 用户图片合集
     */
    void updateUserImg(UserImg userImg);

    /**
     * 根据主键查询 用户图片
     * @param id 用户图片
     * @return
     */
    @Select("select * from UserImg where id = #{id,jdbcType=VARCHAR} ")
    UserImg getUserImgById(String id);


    /**
     * 获取用户图片
     * @param userId 用户ID
     * @return
     */
    @Select("select * from UserImg where userId = #{userId, jdbcType=VARCHAR} group by createTime")
    List<UserImg> getUserImgList(String userId);

    /**
     * 根据图片名查询 用户图片
     * @param urlAddr 用户图片路径
     * @return
     */
    @Select("select * from UserImg where urlAddr = #{urlAddr, jdbcType=VARCHAR} ")
    UserImg getUserImgByUrlAddr(String urlAddr);

    /**
     * 根据图片主键删除
     * @param id 主键
     */
    @Delete("delete from UserImg where id=#{id,jdbcType=VARCHAR}")
    void delUserImg(String id);
}
